package cn.itcast.day03.匿名内部类;
/*
   1.创建子类继承父类
   2.重写抽象方法
   3.创建子类对象
   4.调用重写的方法

   匿名内部类:利用一个格式,4合1

     new 父类/接口(){
       重写方法
     }.重写的方法;

     ------------------------------------------

     类名 对象名 = new 类名(){
        重写方法
     }

     对象名.重写的方法



     注意:即使我们利用匿名内部类new的抽象类或者接口,指向的是子类或者实现类对象

     使用场景:如果一个抽象类或者一个接口中的方法只调用一次,我们就没必要去单独的创建子类,实现类(一般用于抽象类和接口)
 */
public abstract class Animal {
    public abstract void eat();
}
